<?php

/**
 * Classe responsável pelo gerenciamento de informações que ficarão na secao 
 * da navegação
 *
 * @author Cristiano M. Gomes <cmgomes.es@gmail.com>
 */
class Sessao {
	/**
	 * Propriedade singleton do objeto
	 *
	 * @var Sessao
	 */
	private static $instancia;

	/**
	 * Método singleton do objeto
	 *
	 * @return Sessao
	 */
	public static function GetInstanciar(){
		if(self::$instancia){
			return self::$instancia;
		}else{
			self::$instancia = new Sessao;
			return self::$instancia;
		}
	}

	/**
	 * Insere uma nova variável na sessao
	 * através de array informado no formato nome => valor
	 *
	 * @param array $nomevalor
	 */
	public function SetVarSessao(array $nomevalor){
		foreach($nomevalor as $nome => $valor){
			$_SESSION[$nome] = $valor;
		}
	}

	/**
	 * Retorna a variável pedida ou false
	 *
	 * @param string $sess
	 * @return variavel de sessao ou false
	 */
    public function GetVarSessao($sess = ''){
    	if(isset($_SESSION[$sess])){
    		return $_SESSION[$sess];
    	}
    	return false;
    }
    
    /**
     * Limpa a variavel de sessao determinada
     *
     * @param string $var
     */
    public function DestroiVarSessao($var){
    	$_SESSION[$var] = '';
    }
}